package com.cykj.mapper;

import com.cykj.pojo.PsUser;
import com.cykj.vo.QueryUser;
import com.cykj.vo.UserVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    //获取用户所有数据
    List<PsUser> getAll(@Param("vo")QueryUser vo);

    //获取用户id
    PsUser getId(Integer id);

    //修改用户状态
    int updateUserStatus(@Param("id") Integer id, @Param("status") Integer status);

    //重置密码
    int resetPassword(@Param("id") int id, @Param("newPassword") String newPassword);

    //软删除
    int userDelete(@Param("id") Integer id,@Param("userDelete") Integer userDelete);

    // 获取七天内的用户注册量（按天统计）
    List<Map<String, Object>> getRegisterCountInSevenDays();

    // 获取本月每周的用户注册量
    List<Map<String, Object>> getRegisterCountInOneMonthByWeek();

    // 获取近半年每月的用户注册量
    List<Map<String, Object>> getRegisterCountInHalfYearByMonth();

    //用户扣钱
    int deductions(@Param("vo") UserVo vo);
    //咨询师加钱
    int addMoney(@Param("vo")UserVo vo);
    //根据id查询对应账户的钱
    PsUser selectUserBalance(@Param("vo")UserVo vo);
}
